package ar.edu.utn.frgp.labtec.service;

import java.sql.SQLException;
import java.util.List;

import ar.edu.utn.frgp.labtec.dao.ClienteDao;
import ar.edu.utn.frgp.labtec.entities.Cliente;

public class GestionClienteService {
	
	private ClienteDao clienteDao;
	
	public void addCliente(Cliente cliente) throws SQLException{
		clienteDao.create(cliente);
	}
	
	public void updateCliente(Cliente cliente) throws SQLException{
		clienteDao.update(cliente);
	}
	
	public void deleteCliente (Cliente cliente){
		clienteDao.delete(cliente);
	}
	
	public Cliente getCliente(Integer codCliente){
		return clienteDao.getCliente(codCliente);	
	}
	
	public List<Cliente> getClientes(){
		return clienteDao.getAll();
	}

	public List<Cliente> getClientesFiltrados(String razonSocial, String cuit, String responsable){
		return clienteDao.getClienteFiltrados(razonSocial, cuit, responsable);
	}
	
	//############ GETTERS Y SETTERS ############
	
	public ClienteDao getClienteDao() {
		return clienteDao;
	}

	public void setClienteDao(ClienteDao clienteDao) {
		this.clienteDao = clienteDao;
	}

	public Cliente getClienteModificar(String razonSocial, String cuit, String responsable) {
		return clienteDao.getClienteModificar(razonSocial, cuit, responsable);
	}

	public List<Cliente> getRegistro(Integer codCliente) {
		return clienteDao.getRegistro(codCliente);
	}

	public Boolean validarExistenciaCliente(Cliente cliente) {
		return clienteDao.validarExistenciaCliente(cliente);
		
	}
}
